// 验证用户名是否合法，用户名必须是以字母开头，只能包含字母数字下划线和减号，2到16位
// export const uPattern = /^[A-Za-z]{1}[A-Za-z0-9_-]{2,15}$/

/**
 * 1、不能有特殊字符和数字；
 * 2、可以输入英文，可以有空格，可以输入英文名字中的点；
 * 3、可以输入汉字；
 * 4、中文英文不能同时出现；
 * 5、长度在1-20；
 * @type {RegExp}
 */
export const uPattern = value => {
  return /^([\u4e00-\u9fa5]{1,20}|[a-zA-Z\.\s]{1,20})$/.test(value)
}

// 密码强度验证 密码必须由英文、数字或字符组成，最少6位，最多18位
export const pwdReg = value => {
  return /^[a-zA-Z]{1}([a-zA-Z0-9]|[._!@#$%^&*+]){5,17}$/.test(value)
}

// 验证手机号
export const phoneReg = value => {
  return /^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0,5-9]))\d{8}$/.test(value)
}

// 验证身份证号
export const cardReg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/

// 验证邮箱
export const emailReg = value => {
  return /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(value)
}

// 验证真实姓名
export const realNameReg = value => {
  return /^[\u4E00-\u9FA5\uf900-\ufa2d·s]{2,20}$/.test(value)
}

// 输入的内容不能为空格
export const spaceReg = value => {
  return /^[^\s]*$/.test(value)
}

// 验证数字
export const isNumberReg = /^[0-9]*$/

// 非空验证
export const nonVoidReg = /^\s*$/g

// 用户名验证
export const userNameReg = value => {
  return /^[a-z_\d]{6,12}$/.test(value)
}
